package com.reform.service;

import com.reform.pojo.common.Department;
import com.reform.pojo.teacher.TeacherInfo;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public interface SchoolDBService {

    /**
     * 获取学校全部教师数据
     * @return
     * @throws SQLException
     */
    List<TeacherInfo> selectAll() throws SQLException;

    /**
     * 通过工号获取教师信息
     * @param gh
     * @return
     * @throws SQLException
     */
    Map<String,String> getTeacherInfoByGh(String gh) throws SQLException;

    /**
     * 获取全部学校部门数据
     * @return
     */
    List<Department> getAllDepartments() throws SQLException;

    /**
     * 模糊查询学校部门信息
     * @param args
     * @return
     */
    List<Department> getDepartmentsByArgs(String args) throws SQLException;

    /**
     * 根据工号获取教师名
     * @param gh
     * @return
     */
    String getTeacherXmByGh(String gh) throws SQLException;


    /**
     * 获取全部学校部门数据 只获取部门编号和名称
     * @return
     */
    List<Department> getSimplifyDepartment() throws SQLException;

    /**
     * 获取全部工号
     * @return
     */
    List<String> getAllGH() throws SQLException;

    /**
     * 根据工号获取教师所在部门
     * @param gh
     * @return
     */
    String getTeacherDepByGh(String gh) throws SQLException;
}
